#!/bin/sh

#create diretory for saving backup files
mkdir -p backup

#backup file extend name
bakext=`date +%Y%m%d_%H%M%S`

######################################
#disable service and stop service,enable service and start service
######################################
service_on="cpuspeed crond messagebus network syslog sshd"
#service_off="abrtd acpid atd autofs cups"
service_off=`chkconfig --list|grep ':on'|awk '{print $1}'|grep -v -E $(echo $service_on|tr " " "|")`
chkconfig --list > ./backup/chkconfig.list.$bakext

for name in $service_off
do
        chkconfig $name off
        service $name stop
done

for name in $service_on
do
        chkconfig $name on
        service $name start
done

######################################
#disable selinux
######################################
cp /etc/selinux/config ./backup/config.$bakext
setenforce 0
sed -i 's/^SELINUX=.*$/SELINUX=disabled/' /etc/selinux/config

######################################
#set startup into console mode
######################################
cp /etc/inittab ./backup/inittab.$bakext
sed -i 's/^id:5:initdefault:/id:3:initdefault:/' /etc/inittab
sed -i '/^ca::ctrlaltdel:\/sbin\/shutdown/ s/ca::ctrlaltdel/#&/g' /etc/inittab

######################################
#show detail startup information
######################################
cp /boot/grub/grub.conf ./backup/grub.conf.$bakext
sed -i -e '/\s.*module/ s/rhgb//g' -e '/\s.*module/ s/quiet//g' /boot/grub/grub.conf

echo 'done'
